package boot.spring.service;

import java.util.List;
import java.util.Map;

import org.activiti.engine.runtime.ProcessInstance;

import boot.spring.po.SignApply;

public interface SignService {
	/**
	 * 开始请假工作流程
	 * @param apply
	 * @param userid
	 * @param variables
	 * @return
	 */
	public ProcessInstance startWorkflow(SignApply apply,String userid,Map<String,Object> variables);
	/**
	 * 
	 * @param userid
	 * @param firstrow
	 * @param rowcount
	 * @return
	 */
	public List<SignApply> getpagedepttask(String userid,int firstrow,int rowcount);

	public int getalldepttask(String userid);
	public SignApply getleave(int id);
	/**
	 * 财务管理员列表
	 * @param userid
	 * @param firstrow
	 * @param rowcount
	 * @return
	 */
	public List<SignApply> getpagecwtask(String userid,int firstrow,int rowcount);
	/**
	 * 财务任务数量
	 * @param userid
	 * @return
	 */
	public int getallcwtask(String userid);
	/**
	 * 总经理列表
	 * @param userid
	 * @param firstrow
	 * @param rowcount
	 * @return
	 */
	public List<SignApply> getpageMantask(String userid,int firstrow,int rowcount);
	/**
	 * 总经理任务数量
	 * @param userid
	 * @return
	 */
	public int getallMantask(String userid);

}
